/*
 * This is a globally available SCSS project file.
 * It contains project specific utilities (variables, mixins, functions) that don't! output CSS by default.
 * We use it to be imported in a webpack loader to avoid having to import these in each separate file.
 *
 * This file is used next to "seng-scss" which is imported globally as well and contain the default mixins/vars/functions
 */
/**
 * Asset URL builder
 *
 * @param {String} $type - Asset type, matching folder name
 * @param {String} $file - Asset file name, including extension
 *
 * @return {URL} - A `url()` function leading to the asset
 */
/*
 * Font asset helper
 * @access public
 * @param {String} $file - Asset file name, including extension
 * @return {URL} - A `url()` function leading to the font
 * @require {function} asset
 */
/*
 * Get Font weight
 *
 * @param {String} $weight - The name of the weight you need
 *
 * @return {Number} - The CSS based font weight on the name
 */
/**
 * Z-Index function
 *
 * @param {string} $list (Array) - The list to find the current z-index in
 * @param {string} $element (String) - The name of the current element, must be in the $list
 *
 * @returns {number}
 */
/**
 * Get EM size of a value based on a base size
 *
 * @param {Number} $value - The value you need the EM value from
 * @param {Number} $base - The base value where the $value is calculated upon
 *
 * @return {EM Value} - The EM value based on $value and $base
 */
/**
 * Font Face
 *
 * @param {string} $fontName - Name of the font
 * @param {string} $folderName - Subfolder inside the fonts folder
 * @param {string} $fileName - Name of the font-file
 * @param {string} $fontWeight (normal) - Font weight value
 * @param {string} $fontStyle (normal) - Font style value
 */
/**
 * Respond To (Breakpoint)
 *
 * @param {string} $name - Name of the breakpoint used in $breakpoints
 */
/**
 * Aspect ratio, create a :before pseudo element for setting an aspect ratio on an element
 *
 * @param {number} $width (1) - Percentage width
 * @param {number} $height ($width) - Percentage height
 * @param {boolean} $relative (true) - Add relative position to element
 */
/**
 * Hover Mixin for applying :hover pseudo styles
 *
 * Add your own implementation for showing hovers
 * Example using Modernizr touch check: html.no-touch &:hover { @content; }
 * Leaving it to just :hover by default. But best practice to always use the mixin
 *
 * @param $extraSelector:string (optional) = an extra selector that can have the same styles as a hover (for mobile/active state)
 */
/**
 * Offset
 *
 * @param {number} $top (0) - Top Offset
 * @param {number} $left (0) - Left Offset
 */
/**
 * Position mixin for setting absolute position values
 *
 * The mixin can have multiple arguments providing a number
 * @param {number} $top (0) - Top Position
 * @param {number} $right ($top) - Right Position
 * @param {number} $bottom ($top) - Bottom Position
 * @param {number} $left ($right) - Left Position
 *
 * Or a map of multiple positions
 * @param {map} $args... - A map containing multiple positions (top: 1px, left: 1px)
 */
/**
 * Set pseudo elements styles that are used mostly (content, display, position)
 *
 * @param {display} $display (block)
 * @param {position} $position (absolute)
 * @param {string} $content ('')
 */
/**
 * Size an Element
 *
 * @param {number} $width (1em) - Width of the element
 * @param {number} $height ($width) - Height of the element
 */
 .h01-hero-video{
	opacity: 1 !important;
	visibility: initial !important;
 }
.h01-hero-video__carousel {
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
	background: #171717;
	will-change: transform;
}

.h01-hero-video__slides {
	width: 100%;
	font-size: 0;
	white-space: nowrap;
}

.h01-hero-video__slide {
	position: relative;
		height: 500px;
	width: 100%;
	display: inline-block;
	background: #f3f4f8;
}

.h01-hero-video__slide::before {
	content: '';
	display: block;
	padding-top: 133.33333%;
}

.h01-hero-video__slide::after {
	content: "";
	display: block;
	position: absolute;
		height: 500px;
	width: 100%;
	left: 0;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.h01-hero-video__slide-video-poster {
		height: 500px;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: 'object-fit: cover;';
}

.h01-hero-video__slide picture {
	height: 500px;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.h01-hero-video__slide img {
	top: 0;
	left: 0;
		height: 500px;
	width: 100%;
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	font-family: 'object-fit: cover;';
}

.h01-hero-video__play-button {
	top: 24px;
	left: 24px;
	position: absolute;
	z-index: 1;
}

.h01-hero-video__play-button.is-hidden {
	display: none;
}

.h01-hero-video__navigation {
	width: 100%;
	padding: 0 16px;
	color: #fff;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: 40px;
	text-align: center;
	pointer-events: none;
}

.h01-hero-video__title {
	position: absolute;
	padding: 0 16px;
	color: #fff;
	left: 50%;
	bottom: 80px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 1;
	white-space: break-spaces;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.h01-hero-video__bullets {
	margin-top: 24px;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	pointer-events: all;
}

.h01-hero-video__bullets li {
	color: #858587;
	margin: 0 4px;
}

.h01-hero-video__bullets li button {
	height: 8px;
	width: 8px;
	color: currentColor;
	-webkit-transform: scale(0.5);
	        transform: scale(0.5);
	background: currentColor;
	border-radius: 50%;
	-webkit-transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.h01-hero-video__bullets li button:hover {
	color: #fff;
}

.h01-hero-video__bullets li button span {
	display: none;
}

.h01-hero-video__bullets li.is-active {
	color: #fff;
}

.h01-hero-video__bullets li.is-active button {
	-webkit-transform: scale(1);
	        transform: scale(1);
}

.h01-hero-video__video-overlay {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	background-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.9);
	position: fixed;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	padding: calc(160px + 48px) 16px 16px;
	will-change: transform;
}

.h01-hero-video__video-overlay.is-active {
	pointer-events: all;
	z-index: 5;
}

.h01-hero-video__video-overlay-player-video-wrapper {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	will-change: transform;
}

.h01-hero-video__video-overlay-player-video-wrapper::before {
	content: '';
	display: block;
	padding-top: 56.80473%;
}

.h01-hero-video__video-overlay-player video {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
}

.h01-hero-video__video-overlay-player-controls-bar {
	height: 48px;
	width: 100%;
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	background-color: rgba(23, 23, 23, 0.8);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-radius: 10px;
	margin-top: 16px;
}

.h01-hero-video__video-overlay-player-controls-bar .tertiary-button__icon {
	background-color: transparent;
	-webkit-backdrop-filter: none;
	        backdrop-filter: none;
}

.h01-hero-video__video-overlay-player-controls-bar .tertiary-button__icon:hover, .h01-hero-video__video-overlay-player-controls-bar .tertiary-button__icon:active {
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	background-color: rgba(23, 23, 23, 0.8);
}

.h01-hero-video__video-overlay-player-controls-bar-content-left {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.h01-hero-video__video-overlay-player-controls-bar-content-right {
	margin-left: 16px;
}

.h01-hero-video__video-overlay-player-controls-bar div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.h01-hero-video__video-overlay-player-timer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-left: 16px;
	color: #858587;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.h01-hero-video__video-overlay-player-timer-current-time {
	color: #fff;
	margin-right: 16px;
}

.h01-hero-video__video-overlay-player-timer-total-time, .h01-hero-video__video-overlay-player-timer-seperation {
	display: none;
}

.h01-hero-video__video-overlay-player-timer-timeline {
	height: 3px;
	width: 100%;
	display: block;
	background-color: rgba(255, 255, 255, 0.2);
	border-radius: 3px;
}

.h01-hero-video__video-overlay-player-timer-timeline span {
	display: block;
	height: 3px;
	width: 0;
	border-radius: 3px;
	background-color: #fff;
}

.h01-hero-video__video-overlay-player-sound {
	position: relative;
}

.h01-hero-video__video-overlay-player-sound .font-ico-sound-on {
	opacity: 0;
	-webkit-transform: translate(8px, -50%);
	        transform: translate(8px, -50%);
	-webkit-transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.15s ease;
	transition: transform 0.3s ease, opacity 0.15s ease, -webkit-transform 0.3s ease;
}

.h01-hero-video__video-overlay-player-sound .font-ico-sound-off {
	position: absolute;
	display: block;
	margin: 0;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.15s ease;
	transition: transform 0.3s ease, opacity 0.15s ease, -webkit-transform 0.3s ease;
}

.h01-hero-video__video-overlay-player-sound.sound-on .font-ico-sound-off {
	opacity: 0;
	-webkit-transform: translate(calc(-50% + -8px), -50%);
	        transform: translate(calc(-50% + -8px), -50%);
}

.h01-hero-video__video-overlay-player-sound.sound-on .font-ico-sound-on {
	opacity: 1;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.h01-hero-video__video-overlay-player-volume-slider {
	height: 48px;
	width: 200px;
	-webkit-backdrop-filter: blur(12px);
	        backdrop-filter: blur(12px);
	background-color: rgba(23, 23, 23, 0.8);
	position: absolute;
	top: 8px;
	left: 50px;
	-webkit-transform-origin: left bottom;
	        transform-origin: left bottom;
	-webkit-transform: translate(48px, -64px) rotate(-90deg);
	        transform: translate(48px, -64px) rotate(-90deg);
	-webkit-transition: top 0.3s ease;
	transition: top 0.3s ease;
	opacity: 0;
	border-radius: 10px;
	padding: 16px 40px 16px 16px;
	pointer-events: none;
}

.h01-hero-video__video-overlay-player-volume-slider.is-active {
	top: 0;
	opacity: 1;
	pointer-events: all;
}

.h01-hero-video__video-overlay-player-volume-slider::before {
	content: "";
	display: "";
	position: absolute;
	height: 4px;
	width: calc(100% - 80px);
	left: 16px;
	background-color: #454545;
	border-radius: 4px;
}

.h01-hero-video__video-overlay-player-volume-slider .progress-line-wrapper {
	height: 4px;
	width: calc(100% - 80px);
	position: absolute;
	left: 16px;
	pointer-events: none;
}

.h01-hero-video__video-overlay-player-volume-slider .progress-line {
	height: 4px;
	width: 4px;
	position: absolute;
	left: 0;
	z-index: 2;
}

.h01-hero-video__video-overlay-player-volume-slider .progress-line::before {
	content: "";
	display: "";
	position: absolute;
	height: 4px;
	width: calc(100% + 13px);
	background-color: #fff;
	border-radius: 4px;
}

.h01-hero-video__video-overlay-player-volume-slider input[type='range']::-webkit-slider-thumb {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	-webkit-appearance: none;
	        appearance: none;
	background-color: #fff;
	cursor: pointer;
	border: 0;
}

.h01-hero-video__video-overlay-player-volume-slider input[type='range']::-moz-range-thumb {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	-moz-appearance: none;
	     appearance: none;
	background-color: #fff;
	cursor: pointer;
	border: 0;
}

.h01-hero-video__video-overlay-player-volume-slider input[type='range'] {
	height: 4px;
	width: 100%;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	position: relative;
	z-index: 1;
	background-color: #858587;
	border-radius: 4px;
}

.h01-hero-video__video-overlay-player-volume-slider input[type='range']::-ms-thumb {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	appearance: none;
	background-color: #fff;
	cursor: pointer;
}

.h01-hero-video__video-overlay-player-volume-slider .volume-number {
	position: absolute;
	right: 8px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	color: #fff;
	width: 25px;
	text-align: center;
}

.h01-hero-video__video-overlay-player-play-button {
	position: relative;
}

.h01-hero-video__video-overlay-player-play-button .font-ico-play {
	opacity: 0;
	-webkit-transform: translate(8px, -50%);
	        transform: translate(8px, -50%);
	-webkit-transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.15s ease;
	transition: transform 0.3s ease, opacity 0.15s ease, -webkit-transform 0.3s ease;
}

.h01-hero-video__video-overlay-player-play-button .font-ico-pause {
	position: absolute;
	display: block;
	margin: 0;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.15s ease;
	transition: transform 0.3s ease, opacity 0.15s ease, -webkit-transform 0.3s ease;
}

.h01-hero-video__video-overlay-player-play-button.is-paused .font-ico-pause {
	opacity: 0;
	-webkit-transform: translate(calc(-50% + -8px), -50%);
	        transform: translate(calc(-50% + -8px), -50%);
}

.h01-hero-video__video-overlay-player-play-button.is-paused .font-ico-play {
	opacity: 1;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.h01-hero-video__video-overlay-close-button {
	position: absolute;
	right: 16px;
	top: 80px;
}

.h01-hero-video__progress {
	display: none;
}

@media (min-width: 480px) {
	.h01-hero-video__slide {
		position: relative;
	}
	.h01-hero-video__slide::before {
		content: '';
		display: block;
		padding-top: 51.13636%;
	}
	.h01-hero-video__video-overlay {
		padding: 16px;
	}
	.h01-hero-video__video-overlay-player-video-wrapper {
		max-height: calc(100vh - 48px - 64px);
	}
	.h01-hero-video__video-overlay-close-button {
		top: 24px;
		right: 24px;
	}
}

@media (min-width: 768px) {
	.h01-hero-video__carousel {
		border-radius: 20px;
	}
	.h01-hero-video__video-overlay-player-video-wrapper {
		max-height: calc(100vh - 16px);
	}
	.h01-hero-video__video-overlay-player-controls-bar {
		height: 70px;
		margin-top: 0;
		-webkit-transform: translateY(-100%);
		        transform: translateY(-100%);
		padding: 0 8px;
		border-radius: 0 0 10px 10px;
	}
	.h01-hero-video__video-overlay-player-volume-slider {
		height: 56px;
		left: 72px;
	}
	.h01-hero-video__video-overlay-player-timer-current-time {
		margin-right: 0;
	}
	.h01-hero-video__video-overlay-player-timer-total-time, .h01-hero-video__video-overlay-player-timer-seperation {
		display: inline-block;
	}
	.h01-hero-video__video-overlay-player-timer-total-time {
		margin-right: 16px;
	}
}

@media (min-width: 1024px) {
	.h01-hero-video__slide {
		position: relative;
	}
	.h01-hero-video__slide::before {
		content: '';
		display: block;
		padding-top: 37.27273%;
	}
	.h01-hero-video__navigation {
		bottom: 80px;
	}
	.h01-hero-video__title {
		bottom: 155px;
	}
	.h01-hero-video__bullets {
		margin-top: 32px;
	}
	.h01-hero-video__bullets li {
		margin: 0 12px;
		padding: 0 32px 8px;
		border-bottom: 2px solid #858587;
		position: relative;
	}
	.h01-hero-video__bullets li button {
		height: auto;
		width: auto;
		background: transparent;
		-webkit-transform: none;
		        transform: none;
		border-radius: 0;
		color: currentColor;
	}
	.h01-hero-video__bullets li button span {
		display: inline-block;
	}
	.h01-hero-video__progress {
		height: 2px;
		width: 0;
		display: block;
		background: currentColor;
		position: absolute;
		bottom: -2px;
		left: 0;
	}
	.h01-hero-video__video-overlay {
		padding: 0;
	}
	.h01-hero-video__video-overlay-player {
		padding: 40px 80px;
	}
	.h01-hero-video__video-overlay-player-video-wrapper {
		max-height: calc(100vh - 80px);
	}
	.h01-hero-video__video-overlay-player-controls-bar-content-right {
		margin-left: 32px;
	}
	.h01-hero-video__video-overlay-player-maximize {
		margin-right: 16px;
	}
	.h01-hero-video__video-overlay-close-button {
		top: 64px;
		right: 104px;
	}
}

@media (min-width: 1280px) {
	.h01-hero-video__video-overlay-player-video-wrapper {
		border-radius: 20px;
	}
	.h01-hero-video__video-overlay-player-controls-bar {
		height: 72px;
		padding: 0 32px;
		border-radius: 0 0 20px 20px;
	}
	.h01-hero-video__video-overlay-player-volume-slider {
		left: 96px;
	}
	.h01-hero-video__video-overlay-player-timer-current-time {
		margin-left: 32px;
	}
	.h01-hero-video__video-overlay-player-timer-total-time {
		margin-right: 48px;
	}
	.h01-hero-video__video-overlay-player-timer-timeline {
		height: 4px;
		border-radius: 4px;
	}
	.h01-hero-video__video-overlay-player-timer-timeline span {
		height: 4px;
		border-radius: 4px;
	}
}

@media (min-width: 1440px) {
	.h01-hero-video__video-overlay-player {
		padding: 80px 160px;
	}
	.h01-hero-video__video-overlay-player-video-wrapper {
		max-height: calc(100vh - 160px);
	}
	.h01-hero-video__video-overlay-close-button {
		top: 104px;
		right: 184px;
	}
}

@media (min-width: 1920px) {
	.h01-hero-video__video-overlay-player {
		padding: 120px 240px;
	}
	.h01-hero-video__video-overlay-player-video-wrapper {
		max-height: calc(100vh - 240px);
	}
	.h01-hero-video__video-overlay-close-button {
		top: 144px;
		right: 264px;
	}
}


@media (min-width: 992px){
	.h01-hero-video .slides-arrow{
	position: absolute;
	display: block;
	height: 40px;
	width: 40px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translate(0,-50%);
	padding: 0;
	border: none;
	outline: none;
	z-index: 10;
	}
	.h01-hero-video .slides-arrow.slides-prev{
		opacity: 0;
		visibility: hidden;
		left: 2%;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.h01-hero-video .slides-arrow.slides-next{
		opacity: 0;
		visibility: hidden;
		right: 2%;
		-webkit-transition: all 0.4s;
		transition: all 0.4s;
	}
	.h01-hero-video .slides-arrow.slides-prev::before{
		font-size: 35px;
		line-height: 35px;
		content: "\e650";
		color: #0077C4;
		font-family: 'iconfont' !important;
	}
	.h01-hero-video .slides-arrow.slides-next::before{
		font-size: 35px;
		line-height: 35px;
		content: "\e64f";
		color: #0077C4;
		font-family: 'iconfont' !important;
	}
	.h01-hero-video:hover .slides-arrow.slides-next,.h01-hero-video:hover .slides-arrow.slides-prev{
		opacity: 1;
		visibility: visible;
	}
}
@media (max-width:991px){
.h01-hero-video .slides-arrow{
	display:none;
}
}  